package com.magic.vo;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class MeetingVo {

  private Integer tenantId;

  private Integer meetingId;
  /**
   * 0-普通会议，1-视频会议，2-zoom会议， 3-webex会议， 4-腾讯会议， 7-保密会议
   */
  private Integer bookType = 0;

  // 会议类型(0: 普通会议|1.周期会议[按天]|2: 周期会议[按周])
  private Integer type;

  private String name;
  /**
   * 参会密码
   */
  private String joinPwd;

  private String roomIds;

  //主会场
  private String mainRoomId;
  /**
   * 服务费用
   */
  private Double svcPrice;

  private LocalDateTime startTime;

  private LocalDateTime endTime;

  private Integer creatorId;

  private String creatorName;

  private String hostId;

  private String hostName;
  /**
   * 是否需要签到 0 为签到
   */
  private Integer needToSign;
  /**
   * 签到时间
   */
  private Integer advSignTime = 0;
  /**
   * 会议审批状态
   */
  private Integer audit;

  private Integer sendEmail = 0;

  private Integer sendSms = 0;
  /**
   * 是否是立即开始会议（0是，1否）
   */
  private Integer startNow;
  /**
   * 循环会议会议时长
   */
  private Integer duration = 0;
  /**
   * cmma自动启动
   */
  private Integer cmmaStartAuto;
  /**
   * cmma自动重连
   */
  private Integer autoReconnect;

  private String remark;
  /**
   * 循环ID
   */
  private String recurringId;
  /**
   * 循环规则
   */
  private String recurringRule;
  /**
   * 循环规则-扩展
   */
  private String recurringExrule;

  /**
   * 循环规则-结束
   */
  private String recurringRange;

  /**
   * 其余红外标志
   */
  private Integer needHwCheck = 1;

  private boolean cmmaChange = false;

  private boolean roomIdsChange = false;

  private Integer visitType = 0;

  private String visitId;

  private String thirdMeetingId;
  /**
   * 预约来源
   *
   */
  private Integer source;

  /**
   * 节假日和会议室维护是否顺延(0：否，1：是)
   */
  private Integer goPostpone = 0;

  /**
   * 过滤掉冲突的会议(0：否，1：是)
   */
  private Integer goFiltration = 0;

  /**
   * 忽略参会人冲突(0：否，1：忽略冲突，2：跳过冲突会议)
   */
  private Integer goIgnoreAttend = 0;

  private boolean ignoreAttend = true;

  /**
   * 是否是zoom-rooms会议
   */
  private Boolean isZoomRooms = false;

  /**
   * 是否进行过费用确认
   */
  private Boolean billingConfirmed = false;
  /**
   * 修改的内容是否影响循环会议数量（0:影响，1:不影响）
   */
  private Integer onlyTextEdit = 0;

  /**
   * 是否是长期会议 是为1，否为0
   */
  private Integer isLongState = 0;
  /**
   * 主持人英文名称 2019/11/30添加
   */
  private String hostNameEn;
  /**
   * 会议同步第三方uid
   */
  private String uid;
  /**
   * 会议同步第三方okey
   */
  private Long okey;
  /**
   * 是否为Exchange会议室管理员权限 0-不是 1-是
   */
  private Boolean exRoomPrivilege;
  /**
   * 会议同步类型
   */
  private Integer synCapacity = 0;
  /**
   * 来自Sync的同步消息
   */
  Boolean isSyncMsg = false;
  /**
   * 标记会议从meeting服务反向修改
   */
  private boolean syncUpdateFlag = false;
  /**
   * 会议同步创建邮箱
   */
  private String syncCreateEmail;

  /**
   * 高级选项
   */
  private Integer zoomAdvanceSetting = 0;
  /**
   * 启动等候室
   */
  private Integer zoomWait = 0;
  /**
   * 加入会议时静音
   */
  private Integer zoomMute = 0;
  /**
   * 自动将会议录制到本地计算机
   */
  private Integer zoomRecordLocale = 0;

  /**
   * zoom会议形式
   */
  private Integer zoomType = 0;
  /**
   * zoom参会人数
   */
  private Integer meetingScale = 1;


  /**
   * 预约访客访问事由
   */
  private String vstTypeId;
  /**
   * 预约访客
   */
  private String vstLocationId;

  /**
   * 会议时区
   */
  private String timeZone;

  /**
   * 欢迎词
   */
  private String welCome;

  /**
   * 是否开启等候室（0:否，1：是）（腾讯）
   */
  private Integer waitingRoom = 0;

  /**
   * 是否仅企业内部成员可入会（0:否，1：是）（腾讯）
   */
  private Integer onlyEnterpriseUser = 0;

  /**
   * 是否允许成员在主持人进会前加入会议 （0:否，1：是）（腾讯）
   */
  private Integer allowInBeforeHost = 0;

  /**
   * 入会时静音（腾讯）
   */
  private Integer muteEnableJoin = 0;

  /**
   * 是否包含zoom
   */
  private Integer hasZoom = 0;

  /**
   * 是否包含tencent
   */
  private Integer hasTencent = 0;

  /**
   * 审核会议冲突是否提示（0：未提示，1:已提示）
   */
  private Integer confirmAudit = 1;

  /**
   * 网络会议资源ID
   */
  private Integer resourceId;

  /**
   * 网络会议公共配置1
   * 会畅： 主持人视频默认开启
   */
  private Integer resourceConfig1 = 0;

  /**
   * 网络会议公共配置2
   * 会畅： 参会人视频默认开启
   */
  private Integer resourceConfig2 = 0;

  /**
   * 是否保密会议
   * 0：否 1：是
   */
  private Integer isSecretMeeting = 0;

  /**
   * 是否启用全员会议
   * 0：否 1：是
   */
  private Integer isAllUser = 0;

  /**
   * teams参会链接
   */
  private String teamsJoinUrl;


}
